import { LocationQueryValue } from 'vue-router'

/**
 * 产品查询对象类型
 */
export interface ProductQuery extends PageQuery {
  /**
   * 业务类型ID
   */
  busType: string|number
  /**
   * 企业ID
   */
  merId?: LocationQueryValue | LocationQueryValue[]
}
/**
 * 产品返回对象
 */
export interface ProductListVO {
  /**
   * 业务类型
   */
  busType?: string | number
  channelCode?: string | number
  channelId?: string | number
  channelNo?: string | number
  /**
   * 计费模式，字典
   */
  chargeMode?: number
  /**
   * 成本费率(%)
   */
  costServiceCharge?: string | number
  /**
   * 企业产品Id
   */
  id?: string | number
  unId: string | number
  /**
   * 开票类目
   */
  invoiceItems?: string | number
  /**
   * 开票类型，字典
   */
  invoiceType?: number
  maxMonth?: number
  /**
   * 单月发放上线(元)
   */
  maxMonthStr?: string
  mdyServiceCharge?: string | number
  merId?: string | number
  merNo?: string | number
  opId?: string | number
  opNo?: string | number
  proId?: string | number
  proNo?: string
  /**
   * 是否选中， 1是
   */
  proStatus?: string | number
  /**
   * 配置服务费率(%)
   */
  serviceCharge?: string | number
  /**
   * 服务商名称
   */
  serviceName: string
  /**
   * 到账方式，字典
   */
  settlementStyle?: number
  sydId?: string | number
  /**
   * 服务商编号
   */
  sydNo?: string
}
export interface CheckLineObjVo {
  [property: string]: ProductListVO[];
}
/**
 * 配置服务商类型
 */
export interface ServiceAgentForm {
  /**
   * 企业ID
   */
  merId: LocationQueryValue | LocationQueryValue[]
  /**
   * 服务商 ID
   */
  sydId: string | number
}

/**
 * 配置服务商类型
 */
export interface ServiceAgentVo {
  /**
   * 服务商名称
   */
  service_name: string
  /**
   * 服务商ID
   */
  syd_id: number
  /**
   * 服务商编码
   */
  syd_no: string
}
export interface SaveServiceAgentForm {
  /**
   * 产品列表
   */
  boList: BoList[]|string;
  /**
   * 业务类型
   */
  busType: string | number;
  /**
   * 企业ID
   */
  merId: LocationQueryValue | LocationQueryValue[];
  /**
   * 企业编码
   */
  merNo: LocationQueryValue | LocationQueryValue[];
}

export interface BoList {
  /**
   * 业务类型
   */
  busType?: string | number;
  /**
   * 计费模式
   */
  chargeMode?: string | number;
  /**
   * 成本费率
   */
  costServiceCharge?: string | number;
  /**
   * 开票类目
   */
  invoiceItems?: string | number;
  /**
   * 开票类型
   */
  invoiceType?: string | number;
  /**
   * 单月发放上限,精确到分
   */
  maxMonth?: string | number;
  /**
   * 产品编码
   */
  proNo?: string | number;
  /**
   * 是否选中 1 是   2否
   */
  proStatus?: string | number;
  /**
   * 配置服务费率
   */
  serviceCharge?: string | number;
  /**
   * 到账方式
   */
  settlementStyle?: string | number;
  params?: { [key: string]: any };
}